<?php


namespace App\Repositories\Eloquent;


trait BaseModel
{
    public function addItem(array $item){
       return $this->create($item)->save();
    }
    public function addAll(array $datas){
        return $this->create()->saveAll($datas,false,false);
    }
    //id 查询
    public function getObjById(int $id):?object
    {
        return $this->create()->get($id);
    }
    //id 查询
    public function getItemById(int $id):?array {
        return $this->create()->get($id)->toArray();
    }
    //id 更新
    public function updateItemById(int $id,array $item){
        return  $this->create()->get($id)->update($item);

    }
    //条件更新
    public function updateItem(array $item,array $where){
        return $this->create()->update($item,$where);
    }
    //id 删除
    public function delById(int $id){
        return $this->create()->destroy($id);
    }
    //状态
    public function status(array $ids = [],array $item = []){
        return  $this->create()->where('id',$ids,'in')->update($item);
    }
}